// pages/auth/auth.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  getUserInfo: function (e) {
    console.log(e);
    let that = this;
      //小程序登录,
     wx.login({
        success: function (res) {
          if(res.code){          
        wx.getSetting({
          success: res2 => {
            if (res2.authSetting["scope.userInfo"]) {
            wx.getUserInfo({
              success:datas=>{
                console.log("开始获取code和一些加密过的用户信息" + res.code);
                console.log("datas.encryptedData" + datas.encryptedData);
                wx.request({
                  url: 'http://localhost:8080/ipark/user/register',
                  data: {
                    code: res.code,
                    encryptedData: datas.encryptedData,
                    iv: datas.iv
                  },
                 
                  header: {
                    'content-type': 'application/json'
                  },
                  success: function (res) {
                    console.log("后台成功后得到返回值" + res.data);
                    if(res.data.code = 0) {
                      console.log("后台登录错误")
                      wx.hideLoading();
                      wx.showModal({
                        title: "提示",
                        content: "无法登录，请重试",
                        showCancel: false
                      });
                      return;
                    }
                    console.log("存储用户信息token" + res.data.token);
                    console.log("存储用户信息userInfo" + JSON.stringify(res.data.userInfo));
                    wx.setStorageSync("token", res.data.token);
                    wx.setStorageSync("userInfo", res.data.userInfo);
                    
                    const userInfo=wx.getStorageSync("userInfo");
                    that.setData({
                      userInfo:userInfo,
                      hasUserInfo:true
                    });

                    wx.reLaunch({
                      url: '/pages/my/my',
                    });           
                }
              });//request
              }
        })//getuserinfo
      }
    }
   })//getsetting
    }
  }//success
  })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})